package com.bamboo.tool.entity;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.power.doc.constants.DocGlobalConstants;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author bamboo
 * Date 2022/9/9 11:49
 * Description
 */
@Data
public class MethodOtherInfo implements Serializable {
    private static long serialVersionUID = 1L;
    /**
     * 是否弃用
     */
    private boolean isDeprecated = false;
    /**
     * 是否忽略
     */
    private boolean isIgnore = false;
    /**
     * 作者
     */
    private String author;
    /**
     * 版本
     */
    private String version;

    /**
     * 请求参数类型
     */
    private String contentType = DocGlobalConstants.URL_CONTENT_TYPE;
    /**
     * 注释集合
     */
    private Map<String, String> desc = new HashMap<>();

    /**
     * 请求头信息
     */
    private Map<String, String> heads = new HashMap<>();

    /**
     * 请求路径参数
     */
    private List<JavaFieldInfo> pathParams = new ArrayList<>();
    /**
     * 请求头参数
     */
    private List<JavaFieldInfo> headParams = new ArrayList<>();
    /**
     * 请求url参数
     */
    private List<JavaFieldInfo> queryParams = new ArrayList<>();
    /**
     * 请求body参数
     */
    private List<JavaFieldInfo> bodyParams = new ArrayList<>();
    /**
     * 响应参数
     */
    private JavaFieldInfo responseParam;
}
